草庐IT

C++ DLL 链接 Unresolved external

全部标签

objective-c - 如何通过 apple libobjc.dll 在 mingw64-x86 中使用 clang 编译 objective-c 源代码?

我在windows平台上编译objective-c源代码时遇到问题。当然在windows平台上编译objective-c源码,我们通常使用gnustep环境(gccobjecitve-c编译器.gnusteplibojc动态库.gnustep基础框架...等)。但我想要一个干净的环境尝试编译器objective-c,并使用不同的libobjc库。从macosx10.6开始。apple将macosx系统移动到x86平台(不再支持ppc),并通过cocoatech.includeiTunes重写系统应用程序。iTunes有windows版本。通过在安装iTunes后搜索系统文件夹。我在以下

windows - 如何检查哪个应用程序正在使用 msvcr80.dll?

我有一个.exe,它是使用发布配置使用MSVC2005编译的。问题是,当我将此.exe分发给其他人时,他们收到此消息:“此应用程序无法启动,因为应用程序配置不正确。为了解决问题,您应该重新安装该应用程序。”我给了他们vcredist.exe,它解决了问题。但是,我想知道为什么这只发生在某些PC上?到目前为止,我有1台无法运行.exe的PC和另一台可以运行.exe的PC。两者都安装了相同的应用程序。能运行我的.exe的电脑安装了msvcr80.dll,不能运行的电脑没有安装msvcr80.dll。有谁知道为什么有些电脑没有安装msvcr80.dll?由于两台PC安装了相同的操作系统和应用

java - Ant 目标符号链接(symbolic link)在 Windows 上不起作用

我想使用ant符号链接(symboliclink)目标创建符号链接(symboliclink)。我知道符号链接(symboliclink)在内部使用linux支持的ln-s命令,现在我主要关心的是它应该也可以在Windows平台上运行,我在发布这个之前进行了搜索。当我需要使用ant符号链接(symboliclink)目标在Windows上创建链接时,那里的链接并没有真正帮助。我不想使用Cygwin或任何其他适用于Windows的Linux模拟器来实现此功能。当我在Windows上运行符号链接(symboliclink)任务时,我实际上得到了以下错误setup.links:[symlin

windows - Qt链接静态构建库

我有一个目标为lib的项目,另一个目标为app。第一个项目成功构建为静态和动态(共享)库。第二个项目成功链接了一个dynamiclib,但是它不能链接一个staticlib。出现许多错误消息,例如LNK2001:unresolvedexternalsymbol。应用程序专业版:TEMPLATE=appCONFIG+=staticlink_prlorderedDEFINES+=QT_NODLLQT+=coreguinetworkxml...#---LINKQUAZIPLIBSHARED---#LIBS+=-L$$quote(C:/Qt/quazip/build-quazip-0.5.1-

php - 加载 pdo_firebird.dll

我想运行PHP扩展,以便能够连接到firebird数据库。在php.ini中启用了行extension=pdo_firebird.dll,并且该文件存在于其他扩展名所在的位置-在/ext目录中。每次我重新启动Apache(和PHP)时,我都看不到phpinfo()中加载的扩展。为什么?我在装有PHP5.4的Windows8上运行Apache2.2。 最佳答案 你必须安装fbclient2.5.x也请在php.ini中启用php错误报告display_startup_errors这样你就可以看到pdo_firebird.dll的实际加

windows - 我应该静态编译 VS2008 C++ Win32 应用程序还是动态链接它们?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我试图避免dllhell问题和用户必须安装重新分发包以防他们没有dll。是否建议我静态编译我的应用程序?

Windows 8 支持 d3d8.dll 吗?

请问各位Windows8是否支持d3d8.dll文件?我听说Windows8呈现的图形与任何其他版本的Windows不同。从而使d3d8.dll对Windows8无用,并在运行游戏时导致崩溃。这是因为Windows8具有触摸屏功能。这是真的吗?如果是的话,我将如何为我的游戏修复它,因为我需要d3d8.dll来修复“CPUspeedhack”,但同时我想让它兼容适用于所有Windows版本。 最佳答案 Windows对特定服务或功能的支持比提供或不提供某些DLL更复杂,所以问题首先是不正确的。如果您的应用程序正在使用Windows8中

windows - 如何在不实际调用 LoadLibrary 的情况下找到 DLL 的完整路径?

如果我调用LoadLibrary("foo.dll"),它会查找系统上的不同位置,选择最佳匹配,然后加载该库。我想在实际加载它之前找到该文件的完整路径。有没有简单的方法可以做到这一点?到目前为止,我的google-fu让我失望了,但似乎直观地说有一些功能可以做到这一点。我当前的解决方案是使用LOAD_LIBRARY_AS_DATAFILE标志实际调用LoadLibraryEx,然后在结果上调用GetModuleFileName;在此之后我假设我将不得不释放库并在没有此标志的情况下重新加载它,但这似乎是一种迂回的方法。有没有更好的办法?ResolvePathFromDllName也许?

c++ - 为什么我的 DLL 被 MSE 检测为可疑?

MicrosoftSecurityEssentials不断提示我将我自己的一个DLL(用nativeC++编写)发送给Microsoft以进行进一步分析,因为(我猜)存在某种可疑行为。我想找出为什么MSE认为我的DLL可疑。DLL是我用nativeC++开发的3D游戏的客户端相关代码。它所做的只是使用套接字api连接到服务器,处理来自服务器的传入消息,处理鼠标和键盘输入(通过OIS-面向对象的输入系统),处理一些Windows消息(调整大小/最小化/退出等)和实现游戏的主循环,它基本上调用我单独的renderer.dll中的函数(这对MSE没问题)。我不会说什么了不起的。我将dll提交

windows - 可执行加载与已加载的 dll 相同的 dll

我即将开始对我的项目进行重大修改,我只是想澄清一些事情,因为我认为我的设计可能有些复杂。我有一个加载dll的可执行文件,我们称之为dll1,然后加载dll2。可执行文件还加载dll2。我要问的是,我是否有两个dll2的全局和静态成员变量实例,dll2的第二次加载是否发生,或者即使dll2由不同的dll加载,可执行文件是否只能加载dll2的第一个?我知道我应该在内存中只有一份dll2代码副本,这很好。我感兴趣的是全局变量和静态变量。 最佳答案 每个进程只能加载任何特定DLL的一个实例。 关